#ifndef MAINSCENE_H
#define MAINSCENE_H
#include<map.h>
#include <QWidget>
#include <config.h>
#include <heroplane.h>
#include<QKeyEvent>
#include<QTimer>
#include<enemyplane.h>
#include<bomb.h>
#include<QString>
#include<enemybullet.h>
#include<QMessageBox>
#include<QMutex>  //暂停


#include"dickmenu.h"
#include<QDebug>

class MainScene : public QWidget
{
    Q_OBJECT

public:
    MainScene(QWidget *parent = 0);
    ~MainScene();
    void  initScene();
    QMutex m_mutex; //互斥量

    QTimer m_Timer;
//启动游戏  用于启动定时器对象
    void playGame();
    //更新坐标
    void updatePosition();
    //绘图事件
    void paintEvent(QPaintEvent *event);
    //敌机出场
    void enemyToScene();
    void collisionDetection();
    //爆炸数组
        Bomb m_bombs[BOMB_NUM];
     //播放爆炸效果

private:

    //地图对象
        int score=0;
        int life=100;

        map m_map;
        //飞机对象
        heroplane m_hero;
        //敌机数组
        EnemyPlane m_enemys[ENEMY_NUM];

        //敌机出场间隔记录
        int m_recorder;
    void keyPressEvent(QKeyEvent *event);
signals:
    void ReturnMenu();

};
  #endif // MAINSCENE_H
